package mlz.d_interface.demo03;

//JDK1.9 私有方法
public interface InterfacePrivate {
    //抽象方法 x

    //默认方法
    public default void defaultM1(){
        /*System.out.println("AAAAA");
        System.out.println("AAAAA");
        System.out.println("AAAAA");
        System.out.println("AAAAA");*/
        m1();
        System.out.println("不同部分的内容");
    }
    public default void defaultM2(){
        /*System.out.println("AAAAA");
        System.out.println("AAAAA");
        System.out.println("AAAAA");
        System.out.println("AAAAA");*/
        m1();
        System.out.println("不同部分的内容");
    }

    //静态方法
    public static void staticM1(){
//        System.out.println("AAAAA");
//        System.out.println("AAAAA");
//        System.out.println("AAAAA");
//        System.out.println("AAAAA");
        m2();
        System.out.println("不同部分的内容");
    }
    public static void staticM2(){
//        System.out.println("AAAAA");
//        System.out.println("AAAAA");
//        System.out.println("AAAAA");
//        System.out.println("AAAAA");
        m2();
        System.out.println("不同部分的内容");
    }

    //私有方法 -> private -> 只有当前类中可见

    //普通私有方法 -> 提取默认方法中相同的内容
    private void m1(){
        System.out.println("AAAAA");
        System.out.println("AAAAA");
        System.out.println("AAAAA");
        System.out.println("AAAAA");
    }

    //静态私有方法  -> 提取静态私有方法中相同的内容
    private static void m2(){
        System.out.println("AAAAA");
        System.out.println("AAAAA");
        System.out.println("AAAAA");
        System.out.println("AAAAA");
    }


}
